package com.iris.live.services.data.models;

import javax.persistence.*;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * Created by xiO on 2017/2/17.
 */
@Entity
@Table(name = "lsh金融申请附属_log", schema = "iris_dev", catalog = "")
public class Lsh金融申请附属LogModel {
    private Integer id;
    private String 初始报价单号;
    private String 贷款人姓名;
    private String 贷款人称谓;
    private String 贷款人类型;
    private String 贷款人身份证;
    private String 贷款人联系电话;
    private String 贷款人省份;
    private String 贷款人城市;
    private String 贷款人行政区;
    private String 贷款人邮编;
    private String 贷款人详细地址;
    private String 联系人姓名;
    private String 联系人称谓;
    private String 联系人身份证;
    private String 联系人联系电话;
    private String 联系人省份;
    private String 联系人城市;
    private String 联系人行政区;
    private String 联系人邮编;
    private String 联系人详细地址;
    private String 更新账号;
    private Timestamp 更新时间;
    private BigDecimal 贴息金额;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @Basic
    @Column(name = "初始报价单号")
    public String get初始报价单号() {
        return 初始报价单号;
    }

    public void set初始报价单号(String 初始报价单号) {
        this.初始报价单号 = 初始报价单号;
    }

    @Basic
    @Column(name = "贷款人姓名")
    public String get贷款人姓名() {
        return 贷款人姓名;
    }

    public void set贷款人姓名(String 贷款人姓名) {
        this.贷款人姓名 = 贷款人姓名;
    }

    @Basic
    @Column(name = "贷款人称谓")
    public String get贷款人称谓() {
        return 贷款人称谓;
    }

    public void set贷款人称谓(String 贷款人称谓) {
        this.贷款人称谓 = 贷款人称谓;
    }

    @Basic
    @Column(name = "贷款人类型")
    public String get贷款人类型() {
        return 贷款人类型;
    }

    public void set贷款人类型(String 贷款人类型) {
        this.贷款人类型 = 贷款人类型;
    }

    @Basic
    @Column(name = "贷款人身份证")
    public String get贷款人身份证() {
        return 贷款人身份证;
    }

    public void set贷款人身份证(String 贷款人身份证) {
        this.贷款人身份证 = 贷款人身份证;
    }

    @Basic
    @Column(name = "贷款人联系电话")
    public String get贷款人联系电话() {
        return 贷款人联系电话;
    }

    public void set贷款人联系电话(String 贷款人联系电话) {
        this.贷款人联系电话 = 贷款人联系电话;
    }

    @Basic
    @Column(name = "贴息金额")
    public BigDecimal get贴息金额() {
        return 贴息金额;
    }

    public void set贴息金额(BigDecimal 贴息金额) {
        this.贴息金额 = 贴息金额;
    }


    @Basic
    @Column(name = "贷款人省份")
    public String get贷款人省份() {
        return 贷款人省份;
    }

    public void set贷款人省份(String 贷款人省份) {
        this.贷款人省份 = 贷款人省份;
    }

    @Basic
    @Column(name = "贷款人城市")
    public String get贷款人城市() {
        return 贷款人城市;
    }

    public void set贷款人城市(String 贷款人城市) {
        this.贷款人城市 = 贷款人城市;
    }

    @Basic
    @Column(name = "贷款人行政区")
    public String get贷款人行政区() {
        return 贷款人行政区;
    }

    public void set贷款人行政区(String 贷款人行政区) {
        this.贷款人行政区 = 贷款人行政区;
    }

    @Basic
    @Column(name = "贷款人邮编")
    public String get贷款人邮编() {
        return 贷款人邮编;
    }

    public void set贷款人邮编(String 贷款人邮编) {
        this.贷款人邮编 = 贷款人邮编;
    }

    @Basic
    @Column(name = "贷款人详细地址")
    public String get贷款人详细地址() {
        return 贷款人详细地址;
    }

    public void set贷款人详细地址(String 贷款人详细地址) {
        this.贷款人详细地址 = 贷款人详细地址;
    }

    @Basic
    @Column(name = "联系人姓名")
    public String get联系人姓名() {
        return 联系人姓名;
    }

    public void set联系人姓名(String 联系人姓名) {
        this.联系人姓名 = 联系人姓名;
    }

    @Basic
    @Column(name = "联系人称谓")
    public String get联系人称谓() {
        return 联系人称谓;
    }

    public void set联系人称谓(String 联系人称谓) {
        this.联系人称谓 = 联系人称谓;
    }

    @Basic
    @Column(name = "联系人身份证")
    public String get联系人身份证() {
        return 联系人身份证;
    }

    public void set联系人身份证(String 联系人身份证) {
        this.联系人身份证 = 联系人身份证;
    }

    @Basic
    @Column(name = "联系人联系电话")
    public String get联系人联系电话() {
        return 联系人联系电话;
    }

    public void set联系人联系电话(String 联系人联系电话) {
        this.联系人联系电话 = 联系人联系电话;
    }

    @Basic
    @Column(name = "联系人省份")
    public String get联系人省份() {
        return 联系人省份;
    }

    public void set联系人省份(String 联系人省份) {
        this.联系人省份 = 联系人省份;
    }

    @Basic
    @Column(name = "联系人城市")
    public String get联系人城市() {
        return 联系人城市;
    }

    public void set联系人城市(String 联系人城市) {
        this.联系人城市 = 联系人城市;
    }

    @Basic
    @Column(name = "联系人行政区")
    public String get联系人行政区() {
        return 联系人行政区;
    }

    public void set联系人行政区(String 联系人行政区) {
        this.联系人行政区 = 联系人行政区;
    }

    @Basic
    @Column(name = "联系人邮编")
    public String get联系人邮编() {
        return 联系人邮编;
    }

    public void set联系人邮编(String 联系人邮编) {
        this.联系人邮编 = 联系人邮编;
    }

    @Basic
    @Column(name = "联系人详细地址")
    public String get联系人详细地址() {
        return 联系人详细地址;
    }

    public void set联系人详细地址(String 联系人详细地址) {
        this.联系人详细地址 = 联系人详细地址;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh金融申请附属LogModel that = (Lsh金融申请附属LogModel) o;

        if (id != null ? !id.equals(that.id) : that.id != null) return false;
        if (初始报价单号 != null ? !初始报价单号.equals(that.初始报价单号) : that.初始报价单号 != null) return false;
        if (贷款人姓名 != null ? !贷款人姓名.equals(that.贷款人姓名) : that.贷款人姓名 != null) return false;
        if (贷款人称谓 != null ? !贷款人称谓.equals(that.贷款人称谓) : that.贷款人称谓 != null) return false;
        if (贷款人类型 != null ? !贷款人类型.equals(that.贷款人类型) : that.贷款人类型 != null) return false;
        if (贷款人身份证 != null ? !贷款人身份证.equals(that.贷款人身份证) : that.贷款人身份证 != null) return false;
        if (贷款人联系电话 != null ? !贷款人联系电话.equals(that.贷款人联系电话) : that.贷款人联系电话 != null) return false;
        if (贷款人省份 != null ? !贷款人省份.equals(that.贷款人省份) : that.贷款人省份 != null) return false;
        if (贷款人城市 != null ? !贷款人城市.equals(that.贷款人城市) : that.贷款人城市 != null) return false;
        if (贷款人行政区 != null ? !贷款人行政区.equals(that.贷款人行政区) : that.贷款人行政区 != null) return false;
        if (贷款人邮编 != null ? !贷款人邮编.equals(that.贷款人邮编) : that.贷款人邮编 != null) return false;
        if (贷款人详细地址 != null ? !贷款人详细地址.equals(that.贷款人详细地址) : that.贷款人详细地址 != null) return false;
        if (联系人姓名 != null ? !联系人姓名.equals(that.联系人姓名) : that.联系人姓名 != null) return false;
        if (联系人称谓 != null ? !联系人称谓.equals(that.联系人称谓) : that.联系人称谓 != null) return false;
        if (联系人身份证 != null ? !联系人身份证.equals(that.联系人身份证) : that.联系人身份证 != null) return false;
        if (联系人联系电话 != null ? !联系人联系电话.equals(that.联系人联系电话) : that.联系人联系电话 != null) return false;
        if (联系人省份 != null ? !联系人省份.equals(that.联系人省份) : that.联系人省份 != null) return false;
        if (联系人城市 != null ? !联系人城市.equals(that.联系人城市) : that.联系人城市 != null) return false;
        if (联系人行政区 != null ? !联系人行政区.equals(that.联系人行政区) : that.联系人行政区 != null) return false;
        if (联系人邮编 != null ? !联系人邮编.equals(that.联系人邮编) : that.联系人邮编 != null) return false;
        if (联系人详细地址 != null ? !联系人详细地址.equals(that.联系人详细地址) : that.联系人详细地址 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (贴息金额 != null ? !贴息金额.equals(that.贴息金额) : that.贴息金额 != null) return false;
        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (初始报价单号 != null ? 初始报价单号.hashCode() : 0);
        result = 31 * result + (贷款人姓名 != null ? 贷款人姓名.hashCode() : 0);
        result = 31 * result + (贷款人称谓 != null ? 贷款人称谓.hashCode() : 0);
        result = 31 * result + (贷款人类型 != null ? 贷款人类型.hashCode() : 0);
        result = 31 * result + (贷款人身份证 != null ? 贷款人身份证.hashCode() : 0);
        result = 31 * result + (贷款人联系电话 != null ? 贷款人联系电话.hashCode() : 0);
        result = 31 * result + (贷款人省份 != null ? 贷款人省份.hashCode() : 0);
        result = 31 * result + (贷款人城市 != null ? 贷款人城市.hashCode() : 0);
        result = 31 * result + (贷款人行政区 != null ? 贷款人行政区.hashCode() : 0);
        result = 31 * result + (贷款人邮编 != null ? 贷款人邮编.hashCode() : 0);
        result = 31 * result + (贷款人详细地址 != null ? 贷款人详细地址.hashCode() : 0);
        result = 31 * result + (联系人姓名 != null ? 联系人姓名.hashCode() : 0);
        result = 31 * result + (联系人称谓 != null ? 联系人称谓.hashCode() : 0);
        result = 31 * result + (联系人身份证 != null ? 联系人身份证.hashCode() : 0);
        result = 31 * result + (联系人联系电话 != null ? 联系人联系电话.hashCode() : 0);
        result = 31 * result + (联系人省份 != null ? 联系人省份.hashCode() : 0);
        result = 31 * result + (联系人城市 != null ? 联系人城市.hashCode() : 0);
        result = 31 * result + (联系人行政区 != null ? 联系人行政区.hashCode() : 0);
        result = 31 * result + (联系人邮编 != null ? 联系人邮编.hashCode() : 0);
        result = 31 * result + (联系人详细地址 != null ? 联系人详细地址.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (贴息金额 != null ? 贴息金额.hashCode() : 0);
        return result;
    }
}
